mensagem ={
		    retorno : false,
		    alerta: function(titulo,mensagem, func){ 
		    		botao = {
								Ok: function() {
									$( this ).dialog( "close" );
									if( typeof(func) != "undefined")
										func();
								}
							};
		    		 this.montaCabecario(titulo, mensagem, botao);
						return this.retorno;
				},
			confirmar: function(titulo,mensagem, func_sim, func_nao){ 
				botao = {
							Sim: function() {
									$( this ).dialog( "close" );
									if(typeof(func_sim) != "undefined")
										func_sim();
								},
							"Não": function() {
									$( this ).dialog( "close" );
									if(typeof func_nao != "undefined")
										func_nao();
							}
						};
				this.montaCabecario(titulo, mensagem, botao)
				return this.returno;
			},
			montaCabecario: function(titulo, mensagem, botao){
				var $msg = $('#showMsg');
			
				if(!$msg[0]){
					$('body').append('<div id="showMsg">'+mensagem+'</div>');
					 $msg = $('#showMsg');
				}else{
					$( "#showMsg:ui-dialog" ).dialog( "destroy" );
					$msg.html(mensagem);
				}
				
				$msg.attr('title',titulo);
				$msg.dialog({
								autoOpen: false,
								show: "slide",
								minHeight: 150,
								minWidth: 400,
								modal: true,
								buttons: botao
												
							});
			
				$msg.dialog( "open" );
			}
		
}

validador = {
		
		updateTips: function( t ) {
			tips = $('#erro');
			tips.find('#erroDescricao')
					.text( t )
				.end()
				.addClass( "ui-state-highlight" )
				.fadeIn('easeInQuint');
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 3000 ).fadeOut('easeOutQuint');
			}, 500 );
		},

		checkLength: function( o, min, max, t , isAlerta) {
			tips = $('#erro').stop(true,true).fadeOut('fast');
			if ( o.val().trim().length > max || o.val().trim().length < min ) {
				if(typeof(isAlerta) != "undefined"){
					mensagem.alerta('Erro', t);
				}else{
					o.addClass( "ui-state-error texto_branco" );
					this.updateTips(t);
				}
				
				return false;
				
			} else {
				return true;
			}
		},

		checkRegexp: function( o, regexp, n, isAlerta ) {
			tips = $('#erro').stop(true,true).fadeOut('fast');
			if ( !( regexp.test( o.val()) ) ) {
				if(typeof(isAlerta) != "undefined"){
					mensagem.alerta('Erro', n);
				}else{
					o.addClass( "ui-state-error texto_branco" );
					this.updateTips( n );
				}
				return false;
			} else {
				return true;
			}
		}

}

formulario ={
	    retorno : false,
		cadastrar: function(titulo,conteudo, botao){ 
			if(typeof(botao) == "undefined")
				botao = {
							Fechar : function() {
									$( this ).dialog( "close" );
								}
							
						};
			this.montaCabecario(titulo, conteudo, botao)
			return this.returno;
		},
		montaCabecario: function(titulo, conteudo, botao){
			var $msg = $('#showFormulario');
		
			if(!$msg[0]){
				$('body').append('<div id="showFormulario">'+conteudo+'</div>');
				 $msg = $('#showFormulario');
			}else{
				$( "#showFormulario:ui-dialog" ).dialog( "destroy" );
				$msg.html(mensagem);
			}
			
			$msg.attr('title',titulo);
			$msg.dialog({
							autoOpen: false,
							show: "slide",
							minHeight: 400,
							minWidth: 600,
							modal: true,
							buttons: botao
											
						});
		
			$msg.dialog( "open" );
		}
	
}

tabela = {
		
		optionsEditDefault : { //option Edit
			reloadAfterSubmit:true
			,closeAfterEdit: true
			,afterComplete: function (response, postdata, formid){
						mensagem.alerta('Atenção',response.responseText);
			}
		},
			
		
		cria : function(titulo,tabela,paginacao,colunaNome,colunaModelo, urlLoad, urlEdit, optionEdit){
			if(typeof(optionEdit) == "undefined")
				optionEdit = this.optionsEditDefault ;
			$(tabela).jqGrid({
				url: urlLoad, 
				datatype: "json",  
				height: "100%",
				width: 600,
				autowidth: true,
				colNames: colunaNome, 
				colModel: colunaModelo,
				rowNum:10, 
				rowList:[10,20,30],
				sortname: 'id',
				viewrecords: true, 
				sortorder: "desc",
				pager : '#pagina',
				ondblClickRow: function(id){
						$(tabela).jqGrid('editGridRow',id, optionEdit);
				}, 
				editurl: urlEdit,
				caption: titulo
			});
			$(tabela).jqGrid('navGrid',paginacao,
					{
						edit: true
						,add:true
						,del:true
						,refresh:true
						,searchtext:"Pesquisar"
					}
					,optionEdit
					,{ // option Add
						closeAfterEdit: true
						,afterComplete: function (response, postdata, formid){
									mensagem.alerta('Atenção',response.responseText);
								}
					}
					,{//option Delete
						afterComplete: function (response, postdata, formid){
									mensagem.alerta('Atenção',response.responseText);
								}
					}
			);
		},
		
}


function carregando(){
    $carregando = $('#carregando');

    var display = $carregando.attr('display');

    if(display == 'none'){
        $carregando.attr('display',"");
    }else{
        $carregando.attr('display',"none");
    }
}


function verificaFoto(id){
    $hd  = $('#'+id);

    if($hd.val().trim() == ""){
        mensagem.alerta("Atenção", "Você deve carregar uma foto!");
        return false;
    }

    return true;
}